package com.sergio.compress.dao.model;

import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

/**
 * @Author : Sergio.D
 * @Description :
 * @CreateDate ：2023/6/15 11:05
 */
@Data
@Accessors(chain = true)
@Document(collection = "cp_record_")
public class CpTestRecord implements Serializable {

    //批次号
    long batchNum;
    //任务经过的时间
    long timePass;

    @Id
    private String id;
    //序列化后长度
    Long lengthSe;

    //压缩类型
    String type;

    //压缩后长度
    Long lengthCp;

    Integer cpRate;
    //压缩时间
    Long costTimeCp;
    //解压时间
    Long costTimeDcp;

    //压缩结果
    Boolean resultCp;

    //创建时间
    Date time;

    public CpTestRecord makeCpRate() {
//        小数点后保留6位
        this.cpRate = (int) (1000000 * (double) this.lengthCp / this.lengthSe);
        return this;
    }
}
